<?php

exit;
    header('Content-Type:text/html;charset=utf-8');
    error_reporting(E_ERROR | E_WARNING);
    include 'Uploader.class.php';
    //上传配置
    $config = array(
        'savePath' => 'upload/',             //存储文件夹
        'maxSize' => 1000,                   //允许的文件最大尺寸，单位KB
        'allowFiles' => array('.gif', '.png', '.jpg', '.jpeg', '.bmp'),  //允许的文件格式
    );
    //临时文件目录
    $tmpPath = 'tmp/';

    //获取当前上传的类型
    $action = htmlspecialchars($_GET[ 'action' ]);
    if ($action == 'tmpImg') { // 背景上传
        //背景保存在临时目录中
        $config[ 'savePath' ] = $tmpPath;
        $up = new Uploader('upfile', $config);
        $info = $up->getFileInfo();
        /*
         * 返回数据，调用父页面的ue_callback回调
         */
        echo "<script>parent.ue_callback('".$info[ 'url' ]."','".$info[ 'state' ]."')</script>";
    } else {
        //涂鸦上传，上传方式采用了base64编码模式，所以第三个参数设置为true
        $up = new Uploader('content', $config, true);
        //上传成功后删除临时目录
        if (file_exists($tmpPath)) {
            delDir($tmpPath);
        }
        $info = $up->getFileInfo();
        echo "{'url':'".$info[ 'url' ]."',state:'".$info[ 'state' ]."'}";
    }
    /**
     * 删除整个目录.
     *
     * @param $dir
     *
     * @return bool
     */
    function delDir($dir)
    {
        //先删除目录下的所有文件：
        $dh = opendir($dir);
        while ($file = readdir($dh)) {
            if ($file != '.' && $file != '..') {
                $fullpath = $dir.'/'.$file;
                if (!is_dir($fullpath)) {
                    unlink($fullpath);
                } else {
                    delDir($fullpath);
                }
            }
        }
        closedir($dh);
        //删除当前文件夹：
        return rmdir($dir);
    }
